package org.example.iFunction;

import java.util.function.Consumer;

/**
 * @author : guorf
 * @version : v1.0
 * @description : TODO 如果存在值执行消费操作，否则执行基于空的操作
 * @createTime : 2023/4/26 17:44
 */
@FunctionalInterface
public interface PresentOrElseHandler<T extends Object> {
    /**
     * 值不为空时执行消费操作
     * 值为空时执行其他的操作
     *
     * @param action 值不为空时，执行的消费操作
     * @param emptyAction 值为空时，执行的操作
     * @return void
     **/
    void presentOrElseHandle(Consumer<? super T> action, Runnable emptyAction);
}
